package helper.scxml.scxml2.zone.t2

import helper.base.PrintHelper.StringTo.toPrintln
import helper.base.debug.DebugHelper.DebuggerList
import helper.base.debug.DebugHelper.DebuggerList.Companion.makeDebuggerList
import helper.base.debug.DebugRes.d_plnInitialG
import helper.base.debug.DebugRes.d_plnStrategy
import helper.base.debug.DebugRes.d_randomRun
import helper.scxml.scxml2.zone.t2.T3SNodeUnitHelper.T3SNodeUnit
import helper.scxml.scxml2.zone.t2.ZoneEnvHelper.ZoneEnv

object ZoneEnvTestHelper {
    fun test_randomRun(
        env: ZoneEnv,
        strategy: T3SNodeUnit,//策略
        debuggerList: DebuggerList = makeDebuggerList(),
    ) {
        debuggerList.apply {
            add(
                d_randomRun,
                d_plnStrategy,
                d_plnInitialG,
            )
        }
        debuggerList.run {
            d(
                d_plnStrategy,
            ) {
                strategy.toStr0().toPrintln()
            }
        }
        env.randomRun(
            strategy = strategy,
            debuggerList = debuggerList,
        )
    }
}